package com.boco.transnms.server.bo.ibo.traph;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.boco.common.util.except.UserException;
import com.boco.transnms.common.dto.Traph;
import com.boco.transnms.common.dto.adjust.SelectTreeObject;
import com.boco.transnms.common.dto.base.BoActionContext;
import com.boco.transnms.common.dto.base.BoQueryContext;
import com.boco.transnms.common.dto.base.DboCollection;
import com.boco.transnms.server.bo.ibo.path.ITraphNetAdjustBOX;

public interface ITraphNetAdjustBO extends ITraphNetAdjustBOX{
   public String deleteTraphLog(List list);
   public String deleteTransPathLog(List list);

   public String addTransPathBySelectType(BoActionContext actionContext,String transPathCuid,Integer type,String portCuid);
   public DboCollection getAdjustTransPathQueryList(BoQueryContext queryContext,HashMap conMap);
   public DboCollection getAdjustTraphQueryList(BoQueryContext queryContext,HashMap conMap)throws UserException;
   public ArrayList getTransPathAZListShow(String transPathCuid);
   public SelectTreeObject getAllLogTreeObj(BoActionContext actionContext) throws Exception;
   public void addTransPathReplace(BoActionContext actionContext, List nameList,List cuidList);
   public void addTraphReplace(BoActionContext actionContext, List nameList,List cuidList);
   void deleteAdjustTraphLogByTraph(BoActionContext actionContext, Traph traph) throws UserException;
   SelectTreeObject getLogTreeObjBySiteName(BoActionContext actionContext,String siteName) throws Exception;
   SelectTreeObject getLogTreeObjByNeName(BoActionContext actionContext,String neName) throws Exception;
   ArrayList getLogTreeSiteObjBySiteName(BoActionContext actionContext,String siteName) throws Exception;
   void addAllDevInfoReplace(BoActionContext actionContext,List objNameList,List objCuidList);
}
